package lambda;

import java.io.File;
import java.io.FileFilter;

public class LambdaDemo1 {
    public static void main(String[] args) {
        //定义一个文件过滤器，规律规则为名字中含有字母“F”
        //文件过滤器的匿名内部类创建形式
        FileFilter filter = new FileFilter() {
            @Override
            public boolean accept(File file) {
                return file.getName().contains("F");
            }
        };
        //省去了接口名和方法名部分
        FileFilter filter1 = (File file) -> {
            return file.getName().contains("F");
        };
        //参数列表中的参数类型可以忽略不写
        FileFilter filter2 = (file) -> {
            return file.getName().contains("F");
        };
//
        FileFilter filter3 = (file) ->
            file.getName().contains("F");  //省去{}时必须同时删除return
//      如果只有一个参数，括号
        FileFilter filter4 = file ->
                file.getName().contains("F");
//      实际情况，
        File dir = new File("./src/main/java/file");
        File[] sub = dir.listFiles(f->f.getName().contains("F"));
    }
}
